home *** CD-ROM | disk | FTP | other *** search
- abstract class StgObjectIndex extends LinkListIndex {
- public static final int ATTR_NO_HIT = 0;
- public static final int ATTR_CHECK_HIT = 1;
- public static final int ATTR_NO_CLIPING = 0;
- public static final int ATTR_CHECK_CLIPING = 2;
- protected int Attr;
- protected SpriteAnimeIndex saiIndex;
- protected SpriteIndex siIndex;
- protected Position Pos;
- protected Position Hit;
-
- public StgObjectIndex() {
- }
-
- public StgObjectIndex(Position var1, SpriteAnimeData var2, Position var3, int var4) {
- this.saiIndex = new SpriteAnimeIndex(var1, var2);
- this.siIndex = this.saiIndex.getSpriteIndex();
- this.Pos = var1;
- this.Hit = var3;
- this.Attr = this.Attr;
- }
-
- public void setSpriteAnimeIndex(SpriteAnimeIndex var1) {
- this.saiIndex = var1;
- }
-
- public void setSpriteIndex(SpriteIndex var1) {
- this.siIndex = var1;
- }
-
- public void setAttr(int var1) {
- this.Attr = var1;
- }
-
- public SpriteAnimeIndex getSpriteAnimeIndex() {
- return this.saiIndex;
- }
-
- public Position getPosition() {
- return this.Pos;
- }
-
- public Position getHit() {
- return this.Hit;
- }
-
- public int getAttr() {
- return this.Attr;
- }
-
- public boolean checkHit(StgObjectIndex var1) {
- if ((this.Attr | 1) != 0) {
- if (this.HitProc(this, var1)) {
- return true;
- }
-
- if (this.HitProc(var1, this)) {
- return true;
- }
- }
-
- return false;
- }
-
- private boolean HitProc(StgObjectIndex var1, StgObjectIndex var2) {
- Position var3 = var1.getPosition();
- Position var5 = var1.getHit();
- Position var4 = var2.getPosition();
- Position var6 = var2.getHit();
- if (this.Hitsub(var3.getX(), var5.getX(), var4.getX() + var6.getX())) {
- if (this.Hitsub(var3.getY(), var5.getY(), var4.getY() + var6.getY())) {
- return true;
- }
-
- if (this.Hitsub(var3.getY(), var5.getY(), var4.getY() - var6.getY())) {
- return true;
- }
- }
-
- if (this.Hitsub(var3.getX(), var5.getX(), var4.getX() - var6.getX())) {
- if (this.Hitsub(var3.getY(), var5.getY(), var4.getY() + var6.getY())) {
- return true;
- }
-
- if (this.Hitsub(var3.getY(), var5.getY(), var4.getY() - var6.getY())) {
- return true;
- }
- }
-
- return false;
- }
-
- private boolean Hitsub(int var1, int var2, int var3) {
- return var1 + var2 >= var3 && var1 - var2 <= var3;
- }
-
- public boolean cliping() {
- if ((this.Attr | 2) != 0) {
- if (this.Pos.getX() > 25165824) {
- return true;
- }
-
- if (this.Pos.getX() < -4194304) {
- return true;
- }
-
- if (this.Pos.getY() > 17825792) {
- return true;
- }
-
- if (this.Pos.getY() < -4194304) {
- return true;
- }
- }
-
- return false;
- }
-
- public void setPosition(int var1, int var2, int var3) {
- this.Pos.setX(var1);
- this.Pos.setY(var2);
- this.Pos.setZ(var3);
- }
-
- public void movePosition(int var1, int var2, int var3) {
- this.Pos.setX(this.Pos.getX() + var1);
- this.Pos.setY(this.Pos.getY() + var2);
- this.Pos.setZ(this.Pos.getZ() + var3);
- }
-
- public boolean clipPosition() {
- boolean var1 = false;
- if (this.Pos.getX() < 524288) {
- this.Pos.setX(524288);
- var1 = true;
- }
-
- if (this.Pos.getX() > 19922944) {
- this.Pos.setX(19922944);
- var1 = true;
- }
-
- if (this.Pos.getY() < 524288) {
- this.Pos.setY(524288);
- var1 = true;
- }
-
- if (this.Pos.getY() > 15204352) {
- this.Pos.setY(15204352);
- var1 = true;
- }
-
- return var1;
- }
- }
-